home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 2 / CU Amiga Magazine's Super CD-ROM 02 (1996)(EMAP Images)(GB)[!][issue 1996-04].iso / magazine / amiga_e / amigae.jan.archive / 000012_crash!UNCA.EDU!JVANRIPER_Tue, 4 Jan 94 05:48:13 PST.msg < prev    next >
Text File  |  1994-02-17  |  3KB  |  80 lines

  1. Received: by bkhouse.cts.com (V1.16/Amiga)
  2.     id AA00000; Tue, 4 Jan 94 05:48:13 PST
  3. Received: from uncavx by crash.cts.com with smtp
  4.     (Smail3.1.28.1 #18) id m0pHC15-00003hC; Tue, 4 Jan 94 05:41 PST
  5. Received: from UNCA.EDU by UNCA.EDU (PMDF V4.2-14 #3902) id
  6.  <01H7A0WKPZ528WW9TA@UNCA.EDU>; Tue, 4 Jan 1994 08:40:19 EST
  7. Date: Tue, 04 Jan 1994 08:40:19 -0500 (EST)
  8. Message-id: <01H7A0WKQ8SO8WW9TA@UNCA.EDU>
  9. Organization: University of North Carolina at Asheville
  10. X-VMS-To: IN%"AmigaE@bkhouse.cts.com"
  11. MIME-version: 1.0
  12. Content-type: TEXT/PLAIN; CHARSET=US-ASCII
  13. Content-transfer-encoding: 7BIT
  14. From: "Joseph E. Van_Riper III" <JVANRIPER@UNCA.EDU>
  15. To: AmigaE@bkhouse.cts.com
  16. Subject: Re: Newbie Question
  17.  
  18. The basic question (pun intended) was:
  19.  
  20.   In basic I would just do this:
  21.  
  22.         a$ = "apples"
  23.         b$ = "There are"
  24.         print b$+"5"+a$
  25.  
  26.   This would print on the screen;
  27.  
  28.                "There are 5 apples"
  29.  
  30.  
  31.   How would I do something similar in E.
  32.  
  33. [end quote]
  34.  
  35. a := 'apples'
  36. b := 'There are'
  37. Printf('\s 5 \s\n',a,b)
  38.  
  39. Unless I've completely lost my mind, this should do it.  Conceptually, you need
  40. to think of E's Printf statement as being somewhat different from BASIC's
  41. 'print' statement, in that the first parameter (the stuff enclosed in the "'"
  42. characters) of the Printf is a form to which the rest of the parameters (,a,b)
  43. conform.
  44.  
  45. So, in this case, the '\s' things you see in the form tell Printf:
  46.  
  47. "I want to print a string here."
  48.  
  49. If you had put '\d' instead, you would be saying:
  50.  
  51. "I want to print a four-byte number in decimal notation here."
  52.  
  53. Which, in the above example, might print something like:
  54.  
  55. 203984092 5 43298432987
  56.  
  57. Which, obviously, isn't what you're looking for.
  58.  
  59. The '\n' tells Printf to print a new line.  If you look carefully in the
  60. Reference.doc (or, Reference.guide, if you downloaded that... I personally
  61. recommend it, as it's hypertext (read: AmigaGuide) format, but then, I'm biased
  62. as I went to a great deal of trouble to create it <grin>) you'll find all the
  63. various '\' formatting codes, as well as some others.  I would also recommend
  64. reading up on DoRawFormat (I think) in the RKRM, as both E and the Amiga seems
  65. to use this function a lot for printing things, as well as other whatnot.
  66.  
  67. Another thing to consider, conceptionally, is what E is thinking when you
  68. assign those string variables:
  69.  
  70. a := 'Let''s talk fish.'
  71.  
  72. The above example assigns a four-byte value to the variable "a".  This
  73. four-byte value tells E where it can find a string of text that says "Let's
  74. talk fish." (the reason for the two ' characters in "Let''s" is so E knows you
  75. really mean for that one character to be included in the string, rather than
  76. ending the string... otherwise, you'd get "Let", and a bunch of errors).
  77.  
  78. Hope this helps.
  79.  
  80. - Trey